package com.shuai.utils.converter;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.extern.slf4j.Slf4j;

import java.util.List;

/**
 * 分页转换器
 *
 * @author
 * @since 2022
 */
@Slf4j
public class PageConverter {

    public PageConverter() {
    }

    public static <T> IPage<T> convertToPage(IPage<?> iPage, List<T> list) {
        IPage<T> pageResult = new Page();
        pageResult.setRecords(list);
        pageResult.setCurrent(iPage.getCurrent());
        pageResult.setSize(iPage.getSize());
        pageResult.setTotal(iPage.getTotal());
        pageResult.setPages(iPage.getPages());
        return pageResult;
    }
}